package com.ruoyi.project.oms.paeaAuBatch.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 【批次监控】对象 paea_au_batch
 *
 * @author ruoyi
 * @date 2020-03-22
 */
@Data
@EqualsAndHashCode(callSuper=false)
@Accessors(chain = true)
@TableName(value = "paea_au_batch")
public class PaeaAuBatch implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @TableId(value = "id")
    private String id;

    /** CODE */
    @Excel(name = "CODE")
    private String code;

    /** NAME */
    @Excel(name = "NAME")
    private String name;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 批次类型 */
    @Excel(name = "批次类型")
    private Integer batchType;

    /** 交易日期 */
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date trDate;

    /** 机构 */
    @Excel(name = "机构")
    private String orgId;

    /** 柜员 */
    @Excel(name = "柜员")
    private String tellerId;

    /** 扫描批次ID */
    @Excel(name = "扫描批次ID")
    private String sdiArcId;

    /** 监督项总数 */
    @Excel(name = "监督项总数")
    private Integer auItemNum;

    /** 已监督数 */
    @Excel(name = "已监督数")
    private Integer finishNum;

    /** 检查完成状态（1-部分完成 2-全部完成） */
    @Excel(name = "检查完成状态（1-部分完成 2-全部完成）")
    private Integer state;

    /** 监督员工号 */
    @Excel(name = "监督员工号")
    private String auditorId;

    /** 监督期限 */
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date limitDate;

    /** 是否超期（1-正常 2-超期） */
    @Excel(name = "是否超期（1-正常 2-超期）")
    private Integer limitStatus;

    /** 检查人 */
    @Excel(name = "检查人")
    private String reAuditor;

    /** 检查数量 */
    @Excel(name = "检查数量")
    private Integer fsNum;

    /** 监督完成日期 */
    @Excel(name = "监督完成日期", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date finishDate;

    /** 监督生成时间(状态变100时间) */
    @Excel(name = "监督生成时间(状态变100时间)", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startDate;

}
